package com.xh.bussiness.permission.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xh.core.model.SuperEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 菜单表
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("ts_menu")
public class Menu extends SuperEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 菜单名称
     */
    private String name;

    /**
     * 父级ID
     */
    private String parentId;

    /**
     * 图标url
     */
    private String iconUrl;

    /**
     * 请求地址
     */
    private String url;

    /**
     * 继承哪个url的权限，为空不继承
     */
    private String extendId;

    /**
     * 是否分权限时显示（0否，1是）
     */
    private Integer isShow;

    /**
     * 是否分权限时显示（0否，1是）
     */
    private Integer isShowInPermission;

    /**
     * 功能编码集合，逗号分隔，为空为无功能，ALL有全部功能
     */
    private String functionCodes;
    /**
     * 序号
     */
    private Integer orderNo;

    @TableField(exist = false)
    private List<Menu> childs;

}
